package com.zzs.blog.website.service;

import com.github.pagehelper.PageInfo;
import com.zzs.blog.website.model.Bo.CommentBo;
import com.zzs.blog.website.model.Vo.CommentVo;
import com.zzs.blog.website.model.Vo.CommentVoExample;

/**
 * @Author ZechariahZheng
 * @Date 2019/10/26 16:45
 * @Version 1.0
 * @description
 */
public interface CommentService {
    /**
     * 插入对象
     */
    void insertComment(CommentVo commentVo);

    /**
     * 获取文章下的评论
     */
    PageInfo<CommentBo> getComments(Integer cid, int page, int limit);

    /**
     * 获取哪一页文章下的评论
     */
    PageInfo<CommentVo> getCommentsWithPage(CommentVoExample commentVoExample, int page, int limit);

    /**
     * 根据主键查询评论
     */
    CommentVo getCommentById(Integer coid);

    /**
     * 删除评论
     */
    void delete(Integer coid, Integer cid);

    /**
     * 更新评论状态
     */
    void update(CommentVo comments);
}
